package ar.edu.utn.frgp.Banco.actions;

import ar.edu.utn.frgp.Banco.model.Cliente;
import ar.edu.utn.frgp.Banco.service.BusinessException;
import ar.edu.utn.frgp.Banco.service.IRecursoService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.springframework.beans.factory.annotation.Autowired;

public class AltaClienteAction extends ActionSupport implements ModelDriven<Cliente> {

	private static final long serialVersionUID = 1L;

	private String msj;

	private Cliente cliente = new Cliente();
	@Autowired
	private IRecursoService recursoService;

	@Override
	public String execute() {
		
		
		try {
			if (//String.valueOf((cliente.getDni())) == null || 
				//String.valueOf(cliente.getDni()).isEmpty() || 
				cliente.getDni()==0) 
			{
				setMsj("dni invalido");
				return ERROR;
			}
			recursoService.crearCliente(cliente);
		} catch (BusinessException ex) { // si vuelve este excepcion setea el mensaje
			setMsj(ex.getMessage());
			return ERROR;  // hay que ponerle esto asi vuelve a la misma pagina
			
		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		return SUCCESS;
	}

	public Cliente getModel() {
		return cliente;
	}

	public String getMsj() {
		return msj;
	}

	public void setMsj(String msj) {
		this.msj = msj;
	}

}
